import * as api from './api';
import { dict } from '@fast-crud/fast-crud';
export default function ({ expose }) {
  const editRequest = async ({ form, row }) => {
    if (form.id == null) {
      form.id = row.id;
    }
    return await api.UpdateObj(form);
  };
  const delRequest = async ({ row }) => {
    return await api.DelObj(row.id);
  };
  const addRequest = async ({ form }) => {
    return await api.AddObj(form);
  };

  return {
    crudOptions: {
      request: {
        pageRequest: api.GetList,
        addRequest,
        editRequest,
        delRequest,
      },
      rowHandle: {
        //固定右侧
        fixed: 'right',
      },
      table: {
        //当你表格宽度大到需要使用固定列时，需要设置此值，并且是大于等于列宽度之和的值
        scrollX: 1900,
      },
      columns: {
        text1: {
          title: 'text1',
          type: 'text',
          column: {
            // 固定左侧
            // 注意被固定在左侧的列要放在最前面，否则会出现某些列错位不显示的问题
            fixed: 'left',
            width: 260,
          },
        },
        id: {
          title: 'id',
          type: 'text',
          column: {
            width: 100,
          },
        },
        text2: {
          title: 'text2',
          type: 'text',
          column: {
            width: 260,
          },
        },
        text3: {
          title: 'text3',
          type: 'text',
          column: {
            width: 260,
          },
        },
        text4: {
          title: 'text4',
          type: 'text',
          column: {
            width: 260,
          },
        },
        text5: {
          title: 'text5',
          type: 'text',
          column: {
            width: 260,
          },
        },
        last: {
          title: 'last',
          type: 'text',
          column: {
            width: 260,
          },
        },
      },
    },
  };
}
